﻿using System;

namespace ConsoleApp1
{
    /* 1.委托案例都自己实现一遍；
     * 2.模拟场景
     * 公司有程序员、测试员、设计员三个人，都在划水；（定义三个不同人员的类）
     * 他们委托某人放风，老板来的时候，通知他们工作，每个人进入各自工作状态。（监听者类）
    */
    class Program
    {
        static void Main(string[] args)
        {
            //Test1 t1 = new Test1();
            //t1.Run2();
            //Coder c = new Coder();
            //Designer d = new Designer();

            //Monitor m = new Monitor();
            //m.Notify += c.DoWork; //event只能用+=给事件添加注册
            //m.Notify += d.DoWork;

            //监控着触发委托，所有订阅者都会被调用
            //m.Invoke();

            //ActionTest at = new ActionTest();
            //at.Test();

            //FuncTest ft = new FuncTest();
            //ft.Test();

            //HelloTest ht = new HelloTest();
            //ht.Test();

            LambdaTest lt = new LambdaTest();
            lt.Test();
        }
    }
}
